package la.iok.hzsvn.lewin.movie.entity;

import la.iok.hzsvn.share.annotations.NotNull;
import la.iok.hzsvn.share.collection.IdAble;

/**
 * 用户文件基类。剧本所有存储文件基类。分不同表，避免单表过大查询慢
 */
public class UserFile implements IdAble<Long> {
    /**
     * id对象
     */
    private Long id;
    /**
     * 文件名称
     */
    private String fileName;
    /**
     * 分布式文件系统中的存储路径
     */
    private String path;
    /**
     * 此文件的引用数量
     */
    private Integer count;
    /**
     * 文件的摘要信息.MD5或者SHA-1.如果摘要信息相同,则认为是相同文件
     */
    @NotNull
    private String digest;
    @NotNull
    private Long userId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

    public Integer getCount() {
        return count;
    }

    public void setCount(Integer count) {
        this.count = count;
    }

    public String getDigest() {
        return digest;
    }

    public void setDigest(String digest) {
        this.digest = digest;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }
}
